package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.SysKey;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

public interface SysKeyMapper {
    /**
     * @param sysKey 卡密实体类
     * @Deprecated 查询自己的卡密
     */
    ArrayList<SysKey> selectSysKeyList(SysKey sysKey);

    /**
     * @param sysKey 卡密实体类
     * @Deprecated 新增自己的卡密
     */
    void insertSysKey(SysKey sysKey);

    /**
     * @param sysKey 卡密实体类
     * @Deprecated 删除自己的卡密
     */
    void deleteSysKeyById(SysKey sysKey);

    void deleteSysKeyByIds(Long[] ids);
    /**
     * @Deprecated 根据用户id查询用户卡秘
     * @param id 用户id
     */
    ArrayList<SysKey> selectSysKeyListByUserId(String[] id);
    /**
     * @Deprecated 封停卡密
     */
    void shutDown(SysKey sysKey);

    SysKey selectSysKeyById(String key);

    SysKey selectSysKey(String key);

    SysKey selectSysKeyBindAccount(Long id);

    void updateKeyInfoById(SysKey sysKey);

    SysKey selectSysKeyByKey(String key);

    int noBind(String account);
}
